package work.linruchang.util;

import cn.hutool.core.util.StrUtil;

import javax.servlet.http.HttpServletRequest;


/**
 * 增强的前端JS脚本处理工具
 *
 * @author LinRuChang
 * @version 1.0
 * @date 2021/10/13
 * @since 1.8
 **/
public class EnhanceJavaScriptUtil {


    public static String hintInfo(String info) {
        return StrUtil.format("<script class='responseHintInfo'>alert('{}');</script>", info);
    }

    /**
     * 使浏览器页面地址定位location url页面，并提示处理结果信息给用户 的 js代码
     * @param hintInfo 处理结果信息
     * @param location 需要用户访问的地址页面url
     * @return
     */
    public static String redirectPageJS(String hintInfo,String location) {
        //return StrUtil.format("<script>alert('{}');location='{}';</script>", hintInfo, location);
        return StrUtil.format("<script>"+  "location='{}';localStorage.setItem('responseInfo','"+ hintInfo +"');</script>", location, hintInfo);
    }

    /**
     * 使浏览器页面地址定位到404页面，并提示处理结果信息给用户 的 js代码
     * @param hintInfo 处理结果信息
     * @return
     */
    public static String redirectOperatorPageJS(String hintInfo) {
        HttpServletRequest currentRequest = EnhanceSpringUtil.getCurrrentRequest();
        final String path = currentRequest.getContextPath();
        return redirectPageJS(hintInfo,path + "/404.html");
    }

}
